package cn.openea.perpartner.componet.web.service;

import cn.openea.perpartner.componet.web.entity.dto.ShareDto;

import java.io.IOException;

/**
 * @author Weird077
 * @description TODO
 * @date 2023-03-01 14:06
 */
public interface IShareService {
    /**
     * 生成链接
     * @param shareDto 分享参数
     * @return 返回链接地址
     */
    String linkShare(ShareDto shareDto);

    /**
     * 生成菊花码
     * @param shareDto 分享参数
     * @return 返回菊花码地址
     */
    String codeShare(ShareDto shareDto) throws IOException;

    /**
     * 生成海报
     * @param shareDto 分享参数
     * @return 返回海报地址
     * @throws IOException 抛出异常
     */
    String postersShare(ShareDto shareDto) throws IOException;

    /**
     * 根据shareId获取转向地址
     * @param shareId 分享id
     * @return 返回转向地址
     */
    String findById(String shareId);
}
